#ifndef __DDVVisualAnalysis__
#define __DDVVisualAnalysis__

class DDEventManager;
class TEveElement;

class DDVVisualAnalysis {

public:
  
  DDVVisualAnalysis();
  virtual ~DDVVisualAnalysis();

  virtual int Initialize( DDEventManager* eventMan ) = 0;
  virtual int Analyze( DDEventManager* eventMan ) = 0;
  TEveElement* GetDigiData() { return m_DigiSet; };
  bool HasDigiDataToDisplay() { return m_kHasDigiData; };
  

protected:

  bool m_kHasDigiData;
  TEveElement* m_DigiSet;

};

#endif
